﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoTipoMidia
    {
        public TipoMidia Inserir(TipoMidia tipoMidia, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(tipoMidia, usuarioPermissao);
        }

        public TipoMidia Atualizar(TipoMidia tipoMidia, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(tipoMidia, usuarioPermissao);
        }

        public void Excluir(TipoMidia tipoMidia, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(tipoMidia, usuarioPermissao);
        }

        public TipoMidia ObterTipoMidiaPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTipoMidiaPorId(id, usuarioPermissao);
        }

        public IList<TipoMidia> ObterTodosTipoMidias(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosTipoMidias(usuarioPermissao);
        }

        public TipoMidia ObterTipoMidiaPorCodigo(Usuario usuarioPermissao, string codigo)
        {
            return Fachada.GetInstancia().ObterTipoMidiaPorCodigo(usuarioPermissao, codigo);
        }

        public IList<TipoMidia> ObterTipoMidiaPorDescricao(int inicio, int quantidade, int quantidadeMinima, Usuario usuarioPermissao, string descricao)
        {
            return Fachada.GetInstancia().ObterTipoMidiaPorDescricao(inicio, quantidade, quantidadeMinima, usuarioPermissao, descricao);
        }

        
    }
}